import time

from selenium.webdriver.common.by import By
from selenium.webdriver.support.wait import WebDriverWait

from common.Tools import Tools


class BasePage:
    def __init__(self,driver):
        self.driver = driver


    # 定义查找元素的公共方法
    def find_ele(self, loc, timeout=10, poll=0.5):
        """
        :param loc: 元素定位信息，格式为元组，如：('id', 'value')
        :param timeout: 查找元素超时时间，默认10s
        :param poll: 查找元素间隔，默认0.5s
        :return: 查找到的元素
        """
        try:
            el = WebDriverWait(self.driver, timeout, poll).until(lambda x: x.find_element(*loc))
            return el
        except Exception as e:
            print(f"未找到指定元素：{loc}，抛出异常：{e}")
            return None

    # 定义填写信息的公共方法
    def input_text(self, el, text):
        if el is None:
            raise ValueError("元素为空，无法输入文本")
        el.clear()
        el.send_keys(text)




